home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 2010 April
/
PCWorld0410.iso
/
pluginy Firefox
/
59267
/
59267.xpi
/
chrome
/
content
/
options.js
< prev
next >
Wrap
Text File
|
2010-01-25
|
2KB
|
74 lines
var autoHideTabBar12Options = {
load : function()
{
var prefs = Components.classes["@mozilla.org/preferences-service;1"]
.getService(Components.interfaces.nsIPrefService);
var myprefs = prefs.getBranch("extensions.autohidetabbar.");
// Read parameters from Preferences.
document.getElementById("ahtb12Enabled").checked =
myprefs.getBoolPref("isEnabled");
document.getElementById("ahtb12TabbarAtBottom").checked =
myprefs.getBoolPref("isTabbarAtBottom");
},
save : function()
{
var prefs = Components.classes["@mozilla.org/preferences-service;1"]
.getService(Components.interfaces.nsIPrefService);
var myprefs = prefs.getBranch("extensions.autohidetabbar.");
var defprefs = prefs.getDefaultBranch("extensions.autohidetabbar.");
// Write parameters to Preferences.
this.savePrefValue(defprefs, myprefs,
"ahtb12Enabled", "isEnabled", "bool");
this.savePrefValue(defprefs, myprefs,
"ahtb12TabbarAtBottom", "isTabbarAtBottom", "bool");
this.notifyBrowser();
return true;
},
savePrefValue : function(defprefs, myprefs, elmtname, prefname, type)
{
if ("bool" == type)
{
var value = document.getElementById(elmtname).checked;
if (defprefs.getBoolPref(prefname) != value)
myprefs.setBoolPref(prefname, value);
else if (myprefs.prefHasUserValue(prefname))
myprefs.clearUserPref(prefname);
}
else if ("char" == type)
{
var value = document.getElementById(elmtname).value;
if (defprefs.getCharPref(prefname) != value)
myprefs.setCharPref(prefname, value);
else if (myprefs.prefHasUserValue(prefname))
myprefs.clearUserPref(prefname);
}
},
notifyBrowser : function()
{
var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
.getService(Components.interfaces.nsIWindowMediator);
var enumerator = wm.getEnumerator("navigator:browser");
while(enumerator.hasMoreElements()) {
var win = enumerator.getNext();
if (win && win.autoHideTabBar12)
win.autoHideTabBar12.readPrefs();
}
}
}